package com.zebra.remoting.config;

import lombok.*;

@Data
@ToString
@NoArgsConstructor
@EqualsAndHashCode(of = {"inIP", "port"})
public class TmsServerInfo {
    //id（根据启动自增） 内网ip，外网ip， 端口，服务器类型—此字段好像没用(大厅，棋牌，喇叭，捕鱼)，在线状态，在线人数，游戏id（多个逗号隔开），cmd（多个逗号隔开）！
    private int serverId;  //通过SAS服务 生成
    private String appName;
    private String inIP;
    private String outIP;
    private int port;
    private String vfxs;
    private String gameIds;  // 0 表示大厅  其他表示游戏服务器
    private String cmds;

    private int weight = 50;
    private long onlineNumber; //在线人数
    private int online = -1; // -1 服务器下线  0 未连接注册中心  1 在线
    private String linkTms; //链接 TMS 信息， serverId-数量; eg. 12-8;19-8;


    public ServerInfoMessage toServerInfoMessage(){
        ServerInfoMessage message = new ServerInfoMessage();
        message.setServerId(this.serverId);
        message.setInIP(this.inIP);
        message.setOutIP(this.outIP);
        message.setPort(this.port);
        return message;
    }

}
